// packageA/pages/pension-headlines/index.js
const WXAPI = require("../../../api/home");
const App = getApp()
const baseUrl = require("../../../api/config").dev; //这里用的是ES6的写法
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isFromHomeSearch:'0',
    sTitle:'',
    imgBaseUrl: `${baseUrl["imgBaseUrl"]}`,
    isLoading:false,
    tabList:[
      {
        title:'推荐',
        index:0
      },
      {
        title:'热点',
        index:0
      }
    ],
    list:[],
    active:'XWTTFL_TJ',
    isLoading: false,
    listIsOver: false,
    pageSize: 20,
    pageNum: 1,
    currentPageNum: 0,
  },
  back(){
    wx.navigateBack({
      delta:1
    })
  },
  onChange(e){
    this.setData({
      sTitle: e.detail
    })
  },
  onSearch(e){
    this.setData({
      sTitle: e.detail
    })
    this.getList()
  },
   //上拉触底
   onScrollBottom() {
    if (this.data.pageNum < this.data.currentPageNum) {
      this.setData({
        pageNum: this.data.pageNum + 1,
      });
      this.getList();
    } else if (
      this.data.pageNum > this.data.currentPageNum ||
      this.data.pageNum == this.data.currentPageNum
    ) {
      this.setData({
        listIsOver: true,
      });
    }
  },
  //下拉刷新
  async onRefresh() {
    this.setData({
      pageNum: 1,
      list: [],
    });
    this.getList();
  },
  setOptions() {
    let list = JSON.parse(JSON.stringify(App.globalData.dictTree));
    let res = list.filter((item) => {
      return item.sKey == "XWTTFL";
    });
    
    this.setData({
      tabList: res[0].Child,
    });
  },
  async getList() {
    this.setData({
      listIsOver:false,
      isLoading: true,
    });
    let params = {
      PageIndex: this.data.pageNum,
      PageSize: this.data.pageSize,
      sTypeCode: this.data.active,
      sTitle:this.data.sTitle
    };
    let isCustomLoading = true;
    let res = await WXAPI.getHeadlinesList(params, isCustomLoading);
    let listArr = [];
    if (res.data.code == 0) {
      if (this.data.pageNum == 1) {
        listArr = res.data.data.list;
        if (listArr && listArr.length > 0) {
          for (let i = 0; i < listArr.length; i++) {
            listArr[i].sCoverImgUrl = this.data.imgBaseUrl + listArr[i].sCoverImgUrl;
          }
        }
      } else {
        listArr = this.data.list;
        for (let i = 0; i < res.data.data.list.length; i++) {
          listArr[i].sCoverImgUrl =
            this.data.imgBaseUrl + res.data.data.list[i].sCoverImgUrl;
        }
        Array.prototype.push.apply(listArr, res.data.data.list);
      }

        this.setData({
          listIsOver: true,
        });
  
      this.setData({
        list: listArr,
        currentPageNum: res.data.data.list.length,
        isLoading: false,
      });
    }
  },
  toDetail(e){
    const {id} = e.currentTarget.dataset
    wx.navigateTo({
      url: `/packageA/pages/pension-headlines/detail/index?id=${id}`,
    })
  },
  onChangeTab(e) {
    this.setData({
      pageNum: 1,
      active: e.detail.name,
    });
    this.getList();
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if(options.keyWords) {
      this.setData({
        sTitle:options.keyWords
      })
    }
    if(options.isFromHomeSearch){
      this.setData({
        isFromHomeSearch:options.isFromHomeSearch
      })
    }
    this.setOptions();
    this.getList();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
    if (this.data.isFromHomeSearch == "1") {
      let pages = getCurrentPages(); //获取当前页面pages里的所有信息。
      let prevPage = pages[pages.length - 2]; //prevPage 是获取上一个页面的js里面的pages的所有信息。 -2 是上一个页面，-3是上上个页面以此类推。
      prevPage.setData({
        // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
        searchValue: this.data.sTitle
      });
    }
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})